home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicFileChooserUI$ApproveSelectionAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.7 KB  |  43 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.io.File;
  5. import javax.swing.AbstractAction;
  6. import javax.swing.filechooser.FileSystemView;
  7.  
  8. public class BasicFileChooserUI$ApproveSelectionAction extends AbstractAction {
  9.    // $FF: synthetic field
  10.    private final BasicFileChooserUI this$0;
  11.  
  12.    protected BasicFileChooserUI$ApproveSelectionAction(BasicFileChooserUI var1) {
  13.       this.this$0 = var1;
  14.    }
  15.  
  16.    public void actionPerformed(ActionEvent var1) {
  17.       String var2 = this.this$0.getFileName();
  18.       FileSystemView var3 = this.this$0.getFileChooser().getFileSystemView();
  19.       File var4 = this.this$0.getFileChooser().getCurrentDirectory();
  20.       if (var2 != null) {
  21.          var2 = var2.trim();
  22.       }
  23.  
  24.       if (var2 != null && !var2.equals("")) {
  25.          File var5 = var3.createFileObject(var2);
  26.          if (!var5.isAbsolute()) {
  27.             var5 = var3.createFileObject(var4, var2);
  28.          }
  29.  
  30.          if (var5.isDirectory() && this.this$0.getFileChooser().isTraversable(var5) && !this.this$0.getFileChooser().isDirectorySelectionEnabled()) {
  31.             this.this$0.getFileChooser().setCurrentDirectory(var5);
  32.          } else if (!var5.isDirectory() && this.this$0.getFileChooser().isFileSelectionEnabled() || var5.isDirectory() && this.this$0.getFileChooser().isDirectorySelectionEnabled()) {
  33.             this.this$0.getFileChooser().setSelectedFile(var5);
  34.             this.this$0.getFileChooser().approveSelection();
  35.          }
  36.  
  37.       } else {
  38.          this.this$0.getFileChooser().setSelectedFile((File)null);
  39.          this.this$0.getFileChooser().cancelSelection();
  40.       }
  41.    }
  42. }
  43.